package com.os.dao;

import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
/**
 * 诉求操作
 * @author MWX
 *
 */
public interface RequestDaoM {

	/**
	 * 查询所有客户诉求信息
	 * @param page
	 * @param rows
	 * @return 返回json格式客户诉求信息
	 */
	public abstract JSONArray findAllRequests(int page, int rows);
	
	/**
	 * 审批客户诉求信息
	 * @param page 当前页数
	 * @param rows 当前页的记录条数
	 * @return 返回json格式未审批的客户诉求信息
	 */
	public abstract JSONArray checkRequests(int page,int rows);
	/**
	 * 根据诉求id更新审批状态
	 * @param rid 诉求id
	 * @param state 审批后的状态
	 * @return 返回更新成功的时间
	 */
	public abstract String updaterstate(int rid,String state);
	/**
	 * 获取未审批的所有记录
	 * @return 未审批记录数
	 */
	public abstract int getUncheckRequests();
	/**
	 * 获取所有诉求记录总数
	 * @return 返回所有记录总数
	 */
	public abstract int getAllRequests();
	
	/**
	 * 根据菜品名查询诉求信息
	 * @param fname 搜索菜名
	 * @return 返回json格式的诉求信息
	 */
	public abstract JSONArray findRequestsByFname(String fname);
	/**
	 * 根据日期查询审批信息
	 * @param year
	 * @param month
	 * @param day
	 * @return 返回json格式的审批信息
	 */
	public abstract JSONArray findChecksByDate(String year,String month,String day);
	
	/**
	 * 查询当前点菜员的诉求审批状态
	 * @param page 当前页
	 * @param rows 当前页的显示条数
	 * @param uid 当前点菜员的id
	 * @return 返回当前点菜员下的审批信息
	 */
	public abstract JSONObject findChecksByUid(int page,int rows,int uid);
	/**
	 * 查询当前点菜员下的审批信息
	 * @param fname 菜品名称
	 * @param uid 点菜员id
	 * @return 当前点菜员的审批信息
	 */
	public abstract JSONArray findChecksByFnameUid(String fname ,int uid);
}
